
package Dominio;
import java.sql.ResultSet;
import java.sql.SQLException;

import Persistencia.AgenteBD;

public class AgenteUsuario {

	public boolean modifyUsuario(Usuario user){
		String sentence="UPDATE usuarios SET Nombre = '"+user.getNombre()+"' , Apellido1 =  '"+user.getApellido1()+"' , Apellido2 = '"+user.getApellido2()+"' , Password = '"+user.getPassword()+"' WHERE DNI = '"+user.getDNI()+"';";
		boolean error= AgenteBD.getInstance().executeUpdate(sentence);
		
		return error;
	}

	public boolean removeUsuario(String DNI){
		String sentence="DELETE FROM Usuarios WHERE DNI='"+DNI+"';";
		boolean error= AgenteBD.getInstance().executeUpdate(sentence);
		
		return error;
	}
	
	public Usuario consultUsuario(String DNI){
		Usuario userRet = null;
		String sentence="SELECT * FROM usuarios WHERE DNI='"+DNI+"';";
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			rs.first();
			userRet=new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return userRet;
	}
	
	public Usuario consultUsuario(String Nombre, String ap1, String ap2){
		Usuario userRet = null;
		String sentence="SELECT * FROM usuarios WHERE Nombre='"+Nombre+"' AND Apellido1='"+ap1+"' AND Apellido2='"+ap2+"';";
		try {
			ResultSet rs= AgenteBD.getInstance().executeQuery(sentence);
			rs.first();
			userRet=new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5));
		}catch (SQLException e) {
			e.printStackTrace();
		}
		
		return userRet;
	}
	
	public boolean valorarAplicacion(String DNI, int valor){
		String sentence="INSERT INTO aplicacion VALUES ('"+DNI+"','"+valor+"');";
		boolean error= AgenteBD.getInstance().executeUpdate(sentence);
		
		return error;
	}
}
